package com.es.gateway.sdk.app.bank;

import com.es.gateway.sdk.util.GsonUtil;
import lombok.Data;

/**
 * 银行卡基本信息查询，响应对象
 */
@Data
public class BankCardInfoResponse {
    /**
     * 请求ID，用于关联请求日志
     */
    private String requestId;
    /**
     * 错误码
     */
    private String code;
    /**
     * 结果描述
     */
    private String msg;
    /**
     * 格式是否正确
     */
    private boolean validated;
    /**
     * 银行卡类型
     * DC: '储蓄卡',
     * CC: '信用卡',
     * SCC: '准贷记卡',
     * PC: '预付费卡'
     */
    private String cardType;
    /**
     * 银行名称
     */
    private String bankName;
    /**
     * 银行代码
     */
    private String bankCode;

    /**
     *是否收费：true 收费，false 未收费
     */
    private String charge;
    public String toJsonStr(){
        return GsonUtil.getAllJson().toJson(this);
    }
    public static BankCardInfoResponse fromJsonStr(String JsonStr){
        return GsonUtil.getAllJson().fromJson(JsonStr, BankCardInfoResponse.class);
    }
}
